package com.urbanflow.vinci.controler;

import java.util.ArrayList;
import java.util.List;

import com.urbanflow.vinci.main.Arret;
import com.urbanflow.vinci.main.Ligne;

public class LigneManager {
	private static LigneManager instance= new LigneManager();

	public static LigneManager getInstance() {
		return instance;
	}

	public List<Arret> donnerArretConnexe(Ligne laLigne, Arret arretCourant)  {
		Integer place = laLigne.getPlace(arretCourant);
		List<Arret> mesArrets = new ArrayList<Arret>();
		Arret unArret = laLigne.donnerArretPrecedent(place);
		if(unArret != null) {
			mesArrets.add(unArret);
		}
		unArret = laLigne.donnerArretSuivant(place);
		if(unArret != null) {
			mesArrets.add(unArret);
		}
		return mesArrets;
	}
	
	public Arret donnerArretSuivant(Ligne laLigne, Arret arretCourant) {
		Integer place = laLigne.getPlace(arretCourant);
		return laLigne.donnerArretSuivant(place);
	}
}
